a.button {
	height: 15px; line-height: 15px; padding: 10px 10px;
	font-size: 13px; color: white; text-decoration: none;
	border:1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
	-webkit-transition: .1s linear all;
}
a.button:hover {
	color: black;
}
a.button:focus {
	outline:none;
	-moz-outline:none;
	-moz-outline-style: none;
}
a.button.white {
	color: black;
	border-color: gray;
	background-color: white;
}
a.button.white:hover {
	background-color: grey;
}
a.button.red {
	background-color: #CC342C;
}
a.button.red:hover {
	background-color: #BC342C;
}
a.button.green {
	background-color: #57A957;
}
a.button.green:hover {
	background-color: #579957;
}
a.button.gray {
	background-color: #B5B5AF;
}
a.button.gray:hover {
	background-color: #A5A59F;
}
a.button.huge {
	height: 30px; line-height: 30px; padding: 20px 20px 20px 20px;
	font-size: 26px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}